unsigned long phys_addr, unsigned long size,
unsigned long flags)
{
+ unsigned long addr = mpaddr & PAGE_MASK;
unsigned long end = PAGE_ALIGN(mpaddr + size);
+
if (size == 0) {
gdprintk(XENLOG_INFO, "%s: domain %p mpaddr 0x%lx size = 0x%lx\n",
__func__, d, mpaddr, size);
return -EINVAL;
}
- for (mpaddr &= PAGE_MASK; mpaddr < end;
- mpaddr += PAGE_SIZE, phys_addr += PAGE_SIZE) {
- __assign_domain_page(d, mpaddr, phys_addr, flags);
+ for (phys_addr &= PAGE_MASK; addr < end;
+ addr += PAGE_SIZE, phys_addr += PAGE_SIZE) {
+ __assign_domain_page(d, addr, phys_addr, flags);
}
return mpaddr;